package 基础;

class OuterClass{
    //每写一个类就会出现一个对于的字节码文件
    class InterClass1{
    //实例内部类
    }
    static class InterClass2{
        //静态内部类
    }
    void fun1(){
        class InterClass3{

        }
    }

}
interface A{
//    int num = 18;
    void fun1();
}
public class InnerClass_1 {
    public static void main(String[] args) {
        int num = 12;
//        num = 16;
        A a =new A() {//有一个类实现了A接口，并重写了A的方法
            @Override
            public void fun1() {
                //默认访问被final修饰的值，但是没有被修改的变量，也可以访问
                System.out.println(num);//只能访问没有被修改的值
            }
        };//匿名内部类
        a.fun1();
    }
}
